草庐IT

php - 按php数组排序

全部标签

javascript - 主干集合保持模型变异的排序顺序

如果我有一个带有比较器的集合。(在CoffeeScript中)classWordsextendsBackbone.collectioncomparator:(word)->word.get('score')如果我正在更改,我如何保持集合排序基础项目的分数。这个想法是将其附加到ListView,其中带有最低分总是在最前面。我一直在对集合手动调用排序每次我改变一个实例,但这似乎不是鉴于整个列表已排序,效率太高有一个项目。我可能会尝试删除变异的项目并且然后再添加。有什么建议吗? 最佳答案 由于一个简单的原因,渲染代码看起来效率非常低:DO

javascript - 具有属性的 JSON 数组

我有以下js数组/对象varx=[1,2,3,4];x.name="myArray";我正在使用json2.js并尝试在字符串中序列化x。我得到的只是数组:[1,2,3,4]对吗?因为我可以向数组添加任何属性,为什么json2不处理它?我错过了什么? 最佳答案 首先,json2.js会忽略数组中的属性。如果它不必忽略它们,那么就不可能有一个应该易于评估的json格式的数组。让我们想象一下我们得出这样的结果:[1,2,3,4]{name:'test',anotherProperty:'someValue'}如果上面是有效的javasc

javascript - 按子对象属性排序对象

我有一个对象的对象,我想按属性对它进行排序......我在思考它时遇到了一些麻烦:sample={"Elem1":{title:"Developer",age:33},"Elem2":{title:"Accountant",age:24},"Elem3":{title:"Manager",age:53},"Elem4":{title:"Intern",age:18}}我的预期结果是一个对象,其键现在顺序为Elem4、Elem2、Elem1、Elem3。或者,我可以简单地按该顺序返回键而不是对对象进行物理排序。这是否比它的值(value)更麻烦,或者我是否遗漏了一些明显的(或不太明显的)

javascript - 数组中函数的上下文是什么?

这是我确定我应该知道答案的事情,但要么我只是愚蠢,要么我以前从未遇到过这个......给定以下数组,在全局范围内声明:vararr=[function(){console.dir(this);}];我原以为this会引用Window对象。但是,调用函数时:arr[0]();​//LogsArray看起来this实际上是指数组。然后,当我在另一个变量中存储对该函数的引用并调用它时,this确实引用了Window对象:varfunc=arr[0];func();//LogsWindow那么,为什么函数的上下文会改变呢?这是一个fiddledemonstratingtheabovetwoca

javascript - 显示 json 数组中的所有项目

我正在尝试使用json,我几乎拥有我需要的东西。我正在获取要显示的正确信息,但我必须将数组的每一项传递到一个变量中,然后打印该变量。我想显示每个数组中的所有项目。我正在使用的json数据来自发票应用程序(www.curdbee.com),我正在尝试为客户显示每张发票。我要显示的数据是每个订单项、订单项价格和总金额。这是我的代码:$(document).ready(function(){$.getJSON('https://nspirelab.curdbee.com/invoices.json?api_token=__token__',function(data){$.each(data

javascript - javascript 可以对非常大的表格进行排序、过滤和呈现吗?

首先,我不知道Javascript在这方面的能力。但想知道是否有可能:从文本文件中读取数据并分段显示一个非常大的表格(几十列和几十万行);并非所有列都会同时显示。列在组中。一组列需要在隐藏或显示之间切换;可以根据某些列过滤行。之所以这样做,是为了做一个报表,展示数据分析结果,同时也为用户提供基本的过滤、排序功能。他们最有可能拥有某种网络浏览器。所以HTML将是一种理想的格式。Javascript可以吗?谢谢! 最佳答案 您可以使用网格插件来完成此操作。例如,看看这个问题的答案:JavaScriptdatagridformillion

javascript - 一个数组元素占用多少内存?

我认为浏览器之间可能存在差异,但是我如何在Javascript中找出一个数组或它的一个元素占用多少内存?我想弄清楚使用类型化数组时我节省了多少空间。提前致谢! 最佳答案 这取决于很多方面。用于存储变量的引用的长度在大小上可能会有所不同(如果您没有使用关联数组,JS中实际上不存在关联数组,但那是另外的讨论)。商品本身的尺寸也可能不同。基本上,用于存储特定类型对象的二进制表示就是内存。8位int使用1个字节。16位int使用2个字节。字符串中的一个字符使用2个或4个字节(由于UTF-16)。如果您想更好地了解大小/速度/执行时间,我认为

javascript - jQuery 可排序启用

我禁用了在jquery可排序列表上的拖动,但不确定如何启用它,请有人指点我的方向,$(".anotherClass").sortable('disable');//itdisablesit我似乎无法在文档中找到任何内容。这个问题说在此处启用输入但它不起作用$("#wantedItems").sortable({receive:function(event,ui){//enabletheinputherewhichinput???????????????????????????????}}); 最佳答案 你只需用'enable'来调用

javascript - 如何使用 CoffeeScript 在同一个循环中创建两个数组?

我想同时创建两个数组b和c。我知道有两种方法可以实现它。第一种方法是b=([i,i*2]foriin[0..10])c=([i,i*3]foriin[0..10])alert"b=#{b}"alert"c=#{c}"这种方法对于只创建一个数组非常方便。我不可能是获得更好计算性能的更好方法。第二种方法是b=[]c=[]foriin[0..10]b.push[i,i*2]c.push[i,i*3]alert"b=#{b}"alert"c=#{c}"这个方法看起来计算效率不错但是有两行b=[]c=[]必须先写。我不想写这两行,但我还没有找到答案的好主意。如果不对b和c的数组进行初始化,我们就

JavaScript——控制二维动态数组

我想在javascript中初始化一个二维动态数组,它不限制元素(可能)vardynamic=newArray();dynamic[]=newArray();在我想为特殊数组添加值之后dynamic[id].push(2);//id=3,dynamic[3][0]=2...dynamic[id].push(3);//id=3,dynamic[3][1]=3...dynamic[id].push(5);//id=5,dynamic[5][0]=5这可能吗?我该怎么做,谢谢 最佳答案 你可以做的一件事是这样的(jsfiddle):var